package arkkomeet

import Arkkomeet.Minuta
import Arkkomeet.TipoReunion
import java.text.DateFormat

class MinutaService {

	def guardarMinuta(params, String usuario) {
		String theDate = "28/09/2010 " + params.minHoraInicio +  ":00";

		if(!params.minHoraInicio.equals("")){
			def newdate = new Date(theDate)
			params.minHoraInicio = newdate
		}

		String fechaS=params.minFechaReunion
		DateFormat dfDateMedium = DateFormat.getDateInstance(DateFormat.MEDIUM);
		if(!fechaS.equals("")){
			Date fecha = dfDateMedium.parse(fechaS)
			params.minFechaReunion= fecha
		}
		TipoReunion objTipoReunion=new TipoReunion();
		String tipoReunionString=params.tipoReunion
		println tipoReunionString
		if(params.tipoReunion.equals("null")){
			println "nulo"
		}
		else{
			objTipoReunion= TipoReunion.get(params.tipoReunion)

			params.tipoReunion=objTipoReunion
		}
		params.minResponsableRedactar=usuario
		println(params.values())
		def objMinutaInstance = new Minuta(params)
		if(objMinutaInstance.validate()){
			objMinutaInstance.save()
		}
		return objMinutaInstance
	}

	def modificarMinuta(params, String usuario) {
		String horaInicioString = "28/09/2010 " + params.minHoraInicio;
		String horaFinString= "28/09/2010 " + params.minHoraFin;
		String horaProximaString= "28/09/2010 " + params.minHoraProximaReunion
		println params.minHoraFin
		if(!params.minHoraInicio.equals(null)){
			def horaInicioDate = new Date(horaInicioString)
			params.minHoraInicio = horaInicioDate
		}
		if(!params.minHoraFin.equals(null)){
			def horaFinDate = new Date(horaFinString)
			params.minHoraFin = horaFinDate
		}
		if(!params.minHoraProximaReunion.equals(null)){
			def horaProximaDate = new Date(horaProximaString)
			params.minHoraProximaReunion = horaProximaDate
		}
		String fechaString=params.minFechaReunion
		DateFormat dfDateMedium = DateFormat.getDateInstance(DateFormat.MEDIUM);
		if(!fechaString.equals("")){
			Date fechaDate = dfDateMedium.parse(fechaString)
			params.minFechaReunion= fechaDate
		}
		String fechaProximaReunionString=params.minFechaProximaReunion
		if(!fechaProximaReunionString.equals(null)){
			Date fechaDate = dfDateMedium.parse(fechaProximaReunionString)
			params.minFechaProximaReunion= fechaDate
		}
		TipoReunion objTipoReunion=new TipoReunion();
		String tipoReunionString=params.tipoReunion
		println tipoReunionString
		if(params.tipoReunion.equals("null")){
			println "nulo"
		}
		else{
			objTipoReunion= TipoReunion.get(params.tipoReunion)
			params.tipoReunion=objTipoReunion
		}
		params.minResponsableRedactar=usuario
		println(params.values())
		def objMinutaInstance = new Minuta(params)
		return params
	}
      def obtenerUltimo(){
		  def c= Minuta.createCriteria()
		  def ultimo= c.get{
			  projections {
				  max('id')
			  }
		  }
		  ultimo= ultimo+1
		  return ultimo
		  
	  }
	
	/*def modificarCierre(params, String usuario) {
	 String theDate = "28/09/2010 " + params.minHoraInicio;
	 if(!params.minHoraInicio.equals("")){
	 def newdate = new Date(theDate)
	 params.minHoraInicio = newdate
	 }	
	 String fechaS=params.minFechaReunion
	 DateFormat dfDateMedium = DateFormat.getDateInstance(DateFormat.MEDIUM);
	 if(!fechaS.equals("")){
	 Date fecha = dfDateMedium.parse(fechaS)
	 params.minFechaReunion= fecha
	 }
	 params.minResponsableRedactar=usuario
	 println(params.values())
	 def objMinutaInstance = new Minuta(params)
	 return params
	 }*/

}
